package com.giscloud.amp.service.auth;

import com.giscloud.amp.entity.dto.AmpOrgDTO;
import com.giscloud.amp.entity.vo.AmpOrgTreeVO;
import com.giscloud.amp.entity.vo.AmpOrgVO;
import com.giscloud.amp.entity.vo.OrgTreeVO;
import com.giscloud.commons.model.Result;

import java.util.List;

/**
 * @Author:gxd
 * @Description:
 * @Date: 17:18 2018/2/24
 * @Modified By:
 */
public interface AmpOrgService {

    List<AmpOrgVO> findAmpOrgList(AmpOrgDTO ampOrgDTO);

    List<AmpOrgVO> findOrgTree(AmpOrgDTO ampOrgDTO);

    List<AmpOrgVO> findOrgByOrgName(AmpOrgDTO ampOrgDTO);

    List<AmpOrgVO> findOrgByOrgId(AmpOrgDTO ampOrgDTO);

    List<OrgTreeVO> listOrgTree(AmpOrgDTO ampOrgDTO);

    Result insert(AmpOrgDTO ampOrgDTO);

    Result update(AmpOrgDTO ampOrgDTO);

    int delete(Long orgId);

    List<AmpOrgTreeVO> findAmpOrgTree(AmpOrgDTO ampOrgDTO);
}